package com.pudding.common;

import lombok.Getter;

/**
 * @Author Pudding
 * @Date 2025/3/20 11:38
 */

@Getter
public enum GenderEnum {

    MALE(0, "男"),
    FEMALE(1, "女"),
    UNKNOWN(2, "未知");

    private Integer code;
    private String label;

    GenderEnum(Integer code, String label) {
        this.code = code;
        this.label = label;
    }

    /**
     * 根据label获取枚举code的方法
     */
    public static Integer getCodeByLabel(String label) {
        // 遍历枚举，找到匹配的label，返回对应的code
        for (GenderEnum genderEnum : GenderEnum.values()) {
            if (genderEnum.getLabel().equals(label)) {
                return genderEnum.getCode();
            }
        }
        return 0;
    }

    /**
     * 根据code获取枚举label的方法
     */
    public static String getLabelByCode(Integer code) {
        // 遍历枚举，找到匹配的code，返回对应的label
        for (GenderEnum genderEnum : GenderEnum.values()) {
            if (genderEnum.getCode().equals(code)) {
                return genderEnum.getLabel();
            }
        }
        return GenderEnum.MALE.label;
    }
}
